package velocity;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.WordUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * describe 字符串工具类
 * author wencong 2022/3/3
 */
public class StringUtil {

    // 获取当前日期字符串
    public static String getCurrentDate(){
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(date);
    }

    // 下划线转驼峰，第一个字母大写，如：ums_admin => UmsAdmin
    public static String upperStr(String str) {
        return WordUtils.capitalizeFully(str, new char[]{'_'}).replace("_", "");
    }

    // 下划线转驼峰，第一个字母小写，如：ums_admin => umsAdmin
    public static String lowerStr(String str) {
        return StringUtils.uncapitalize(WordUtils.capitalizeFully(str, new char[]{'_'}).replace("_", ""));
    }
}
